<?php
//para ver todos los errores
/*
modificar en el .httaccess
php_flag display_errors on
php_value error_reporting E_ALL
*/
//utilizar el realpath para solventar un require_once('../prueba.php') que no funciona
require_once realpath (dirname (__FILE__).'/../util/GestorSQL.php');
require_once realpath (dirname (__FILE__).'/../util/ConversorNvl.php');


class Ruta
{
	public $idRuta;
	private $gestorBD;
	
	function __construct(){
		$this->gestorBD = new GestorSQL;
	}
	
	/** Devuelve un array asociativo con los datos de la ruta que se va a mostrar */
	function mostrarRuta($idRuta){
			//se extraen los datos de la ruta y la imagen principal.
			$query_ruta = "SELECT * FROM rutas WHERE id_ruta = '$idRuta' ";
			//UNION SELECT ruta_img FROM imagenes_ruta WHERE id_ruta = '$idRuta' AND imagen_ppal=1 ";
			$consultaRuta = $this->gestorBD->consultaBD($query_ruta);
			$res = mysqli_fetch_assoc($consultaRuta);

			//comprobamos si se ha hecho bien la consulta, para que no haya problemas 
			if ($res){
				//las f(x) conversoras devuelven arrays asociativos con la imagen y con el texto
				$dificultad = ConversorNvl::convertir_dificultad($res['dificultad']);
				$tipoRuta = ConversorNvl::convertir_tipoRuta($res['circular']);
				$ganado = ConversorNvl::convertir_ganado($res['ganado']);
				$agua = ConversorNvl::convertir_agua($res['agua']);
				$estaciones = ConversorNvl::convertir_estaciones($res['estaciones']);
				$afluencia = ConversorNvl::convertir_afluencia($res['afluencia']);

				$resultado = array(
					"id_ruta" => $idRuta,
					"nombre" => $res['nombre'],
					"lugar" => $res['lugar'],
					"duracion" => $res['duracion'],
					"distancia" => $res['distancia'],
					"desnivel" => $res['desnivel'],
					"imgDificultad" => $dificultad['img'],
					"txtDificultad" => $dificultad['txt'],
					"imgTipoRuta" => $tipoRuta['img'],
					"txtTipoRuta" => $tipoRuta['txt'],
					"imgGanado" => $ganado['img'],
					"txtGanado" => $ganado['txt'],
					"imgAgua" => $agua['img'],
					"txtAgua" => $agua['txt'],
					"imgEstaciones" => $estaciones['img'],
					"txtEstaciones" => $estaciones['txt'],
					"imgAfluencia" => $afluencia['img'],
					"txtAfluencia" => $afluencia['txt'],
					"descripcion" => $res['descripcion'],
					"inicio_ruta" => $res['inicio_ruta'],
					"enlace_mapa" => $res['enlace_mapa'],
					//"imagen_ppal" => $res['ruta_img'],	
				);
			}else{
				echo "Error al mostrar la Ruta -";
				return false;
			}

			return $resultado;
	}
	
	/* permite conocer el número de alojamientos que tiene una ruta concreta */
	public function idsAlojamientos($idRuta){
		$query_ids = "SELECT id_aloj FROM alojamientos_rutas WHERE id_ruta = '$idRuta'";
		$consultaIds = $this->gestorBD->consultaBD($query_ids);
		$arrayIds = array();
		while ($rowIds = mysqli_fetch_array($consultaIds)) {
			$arrayIds[] = $rowIds['id_aloj'];
		}
		return $arrayIds;
	}
}

?>